
package com.pingfangushi.kaptcha.spring.boot;


import com.pingfangushi.kaptcha.spring.boot.exception.KaptchaException;

/**
 * 验证码接口
 *
 * @author SanLi
 * Created by 2689170096@qq.com on 2018/10/21 14:53
 */
public interface Kaptcha {

    /**
     * 渲染验证码
     *
     * @return 验证码内容
     */
    String render();

    /**
     * 校对验证码,默认超时1分钟（900s）
     *
     * @param code 需要验证的字符串
     * @return 是否验证成功
     * @see KaptchaException
     */
    boolean validate(String code);

    /**
     * 校对验证码
     *
     * @param code   需要验证的字符串
     * @param second 超时时间（秒）
     * @return 是否验证成功
     * @see KaptchaException
     */
    boolean validate(String code, long second);

}
